package dados;

import negocios.Contato;
import negocios.excecoes.GestockException;

public class RepositorioContato implements IRepositorioContato {

	private static RepositorioContato instancia = null;

	public static RepositorioContato getInstancia() {

		if (instancia == null) {
			instancia = new RepositorioContato();
		}

		return instancia;

	}

	public void cadastrarContato(Contato contato) throws GestockException {

		try {
			ConexaoBDContato conecta = new ConexaoBDContato();
			conecta.cadastrarContato(contato);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public Contato consultarContato(String idContato) throws GestockException {
		Contato contato = null;
		try {
			ConexaoBDContato conecta = new ConexaoBDContato();
			contato = conecta.consultarContato(idContato);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

		return contato;
	}

	public void alterarContato(Contato contato) throws GestockException {
		try {
			ConexaoBDContato conecta = new ConexaoBDContato();
			conecta.alterarContato(contato);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

	}

}
